package br.com.pizzaria.control;

import java.io.Serializable;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import br.com.pizzaria.model.Usuario;
import br.com.pizzaria.model.dao.UsuarioDAO;

@ManagedBean
@ViewScoped
public class UsuarioBean implements Serializable {

	private static final long serialVersionUID = 1L;
	private List<Usuario> listaUsuario;
	private UsuarioDAO dao;
	private Usuario usuario;

	public UsuarioBean() {
		dao = new UsuarioDAO();
		usuario = new Usuario();
		listaUsuario = dao.listarTodos();
	}

	public void gravar() {
		usuario.setIdUsuario(0);
		dao.cadastrar(usuario);
		listaUsuario = dao.listarTodos();
		usuario = new Usuario();
	}

	public void excluir() {
		dao.excluir(usuario);
		listaUsuario = dao.listarTodos();
		usuario = new Usuario();
	}

	public void alterar() {
		dao.alterar(usuario);
		listaUsuario = dao.listarTodos();
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public List<Usuario> getListaUsuario() {
		return listaUsuario;
	}

	public void setListaUsuario(List<Usuario> listaUsuario) {
		this.listaUsuario = listaUsuario;
	}

}
